Inheritance diagram for TBasicCamera:

Public Member Functions | |
| virtual MCCOMErr MCCOMAPI | QueryInterface (const MCIID &riid, void **ppvObj) |
| virtual uint32 MCCOMAPI | AddRef () |
| virtual MCCOMErr MCCOMAPI | SetTransform (const TTransform3D &transform) |
| virtual boolean MCCOMAPI | CreateRay (const TVector2 &screenPosition, TVector3 &worldOrigin, TVector3 &worldDirection) const |
| virtual boolean MCCOMAPI | CreateRay (const TVector2 &screenPosition, const TVector2 &screenDerivate, Ray3D &ray) const |
| virtual boolean MCCOMAPI | CreateRay (const TVector2 &screenPosition, const TVector2 &screenDerivate, const TVector2 &lensPosition, Ray3D &ray) |
| virtual boolean MCCOMAPI | IsProjectionAffine (void) const |
| virtual boolean MCCOMAPI | PreProject3DTo2D (const TVector3 &cameraPosition, TVector4 &projectedPosition) const |
| virtual boolean MCCOMAPI | Project3DTo2D (const TVector3 &cameraPosition, TVector3 &screenPosition) const |
| virtual uint32 MCCOMAPI | GetPrimitiveID () const =0 |
| virtual void MCCOMAPI | GetStandardCameraInfo (TStandardCameraInfo &cameraInfo) const |
| virtual MCCOMErr MCCOMAPI | SetHalfWidth (real value) |
| virtual void MCCOMAPI | SetRenderingUVBox (const TBBox2D &inUVBox) |
| virtual boolean MCCOMAPI | InitDepthOfField () |
|
|
Increments the reference count of the object Reimplemented from TBasicDataExchanger. |
|
||||||||||||||||||||
|
Creates a ray for depth of field rendering. Note that you should call InitDepthOfField() first (and for every frame)
Implements I3DExCamera. |
|
||||||||||||||||
|
Generates a ray through a given screen location with a given thickness (screenDerivate).
Implements I3DExCamera. |
|
||||||||||||||||
|
Generates a ray through a given screen location. Note that in this case the ray has no width. To get a ray with a width you should use the next call.
Implements I3DExCamera. |
|
|
Returns an identificator for the camera. Implements I3DExCamera. |
|
|
Returns the standard camera info used in the interactive renderers (in the 3D View). For perfomance reasons the interactive renderers use this function to get an approximation of the camera that is used to perform the rendering.
Implements I3DExCamera. |
|
|
Inits the depth of field at the beginning of the rendering of a frame. Returns true if the camera has depth of field enabled. Implements I3DExCamera. |
|
|
Returns true if the projection is affine (if w component from projection is always 1.0) Implements I3DExCamera. |
|
||||||||||||
|
Implements I3DExCamera. |
|
||||||||||||
|
Projects a point on the screen.
Implements I3DExCamera. |
|
||||||||||||
|
Check if the object supports a given interface and returns a pointer to that interface if it does. Note that QueryInterface will increment the reference count of the object by one if the interface is found.
Reimplemented from TBasicDataExchanger. |
|
|
Sets the half width of a camera (Used by modelers) Implements I3DExCamera. |
|
|
Notifies the camera of the screen coordinates bounding box that is going to be used during the rendering. The Camera should store that information and use it if needed in CreateRay()/PreProject3DTo2D()/Project3DTo2D() So far only the spherical camera needs this
Implements I3DExCamera. |
|
|
Gives the camera its global transform. This can be used to create a cache to speed up the calculation in CreateRay for instance.
Implements I3DExCamera. |
1.4.5